package com.dhcc.entity;

import lombok.Data;
import lombok.NoArgsConstructor;

/**
 *  用户实体类，映射数据库中的 sys_user 表
 *
 * @ProjectName Dhcc-Cloud
 * @PackageName com.dhcc.entity
 * @Title SysUser
 * @Date 2024/10/9 下午12:46
 * @Author LiuGuoting
 */
@Data
@NoArgsConstructor
public class SysUsers {
    /**
     * 编号
     */
    private Long id;

    /**
     * 用户ID（唯一标识用户），不允许为空
     */
    private Long userId;

    /**
     * 用户名，长度合理，适合大多数用户名
     */
    private String userName;

    /**
     * 密码（加密存储），长度增加到100，以确保安全性
     */
    private String userPassword;

    /**
     * 姓名，可为空
     */
    private String name;

    /**
     * 性别（0：男，1：女），TINYINT 1 允许值范围合适
     */
    private Byte sex;

    /**
     * 生日，可为空
     */

    private String birthday;

    /**
     * 地址，长度调整为255，以适应较长的地址信息
     */
    private String address;

    /**
     * 手机号，长度调整为20，以适应国际号码
     */
    private String phone;

    /**
     * 邮箱，长度增加到100，以适应较长的邮箱地址
     */
    private String email;

    /**
     * 头像，长度增加到255，以支持较长的图片路径
     */
    private String avatar;

    /**
     * 最后登录IP，长度调整为45以支持IPv6地址
     */
    private String loginIp;

    /**
     * 最后登录时间，DATETIME 合适
     */
    private String loginDate;

    /**
     * 帐号状态（0正常，1停用），TINYINT 1 合适
     */
    private Byte status;

    /**
     * 删除标志（0存在，1删除），TINYINT 1 合适
     */
    private Byte delFlag;

    /**
     * 创建者，长度合理
     */
    private String createUser;

    /**
     * 创建时间，默认当前时间
     */
    private String createTime;

    /**
     * 更新者，可为空
     */
    private String updateUser;

    /**
     * 更新时间，可为空
     */
    private String updateTime;
}
